package com.uzai.console.dto.faq.privatework;

import com.uzai.console.dto.BaseDto;
import com.uzai.console.jsonvo.faqkeyword.RiskRule;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年08月26日 14:31
 */
@ApiModel("个微企微关键词添加修改详情参数")
@Data
public class FaqKeywordInfoDto extends BaseDto {
    @ApiModelProperty("主键ID（添加时不需要，修改时需要")
    private Long id;

    @ApiModelProperty("对应的回复语Id,添加时不需要")
    private Long replyId;

    @ApiModelProperty("设备唯一id（响应指定的机器人）")
    private Long deviceUniqueId;

    @ApiModelProperty("设备类型")
    private String deviceType;

    @ApiModelProperty("关键词")
    private String keyword;

    @ApiModelProperty("关键词(0精准匹配 1模糊匹配)")
    private Integer type;

    @ApiModelProperty("预留字段,暂时不需要(0客户端(个微/企微);1公众号;2小程序;3app;)")
    private Integer platform;

    @ApiModelProperty("是否开启条件(1-开启；0-未开启)")
    private Integer status;

    @ApiModelProperty("夜间时间（如：23:00:00-08:00:00）")
    private String nightTime;

    @ApiModelProperty("允许私聊回复（0否，1是）")
    private Integer priReply;

    @ApiModelProperty("允许群内回复（0否，1是）")
    private Integer groupReply;

    @ApiModelProperty("回复条件：订单类型（0未设置，1全部订单，2淘宝订单，3京东订单，4拼多多订单，5唯品会订单, 6抖音订单, 7快手订单）")
    private Integer orderType;

    @ApiModelProperty("小于多少单")
    private Integer maxOrderCount;

    @ApiModelProperty("等于多少单")
    private Integer equalOrderCount;

    @ApiModelProperty("大于多少单")
    private Integer minOrderCount;

    @ApiModelProperty("最大多少小时内")
    private Integer maxTime;

    @ApiModelProperty("发送最大条数")
    private Integer maxSendCount;

    @ApiModelProperty("最后下单时间小于等于多少天")
    private Integer lastOrderMaxDay;

    @ApiModelProperty("最后下单时间大于等于多少天")
    private Integer lastOrderMinDay;

    @ApiModelProperty("会员类型id")
    private Long userTypeId;

    @ApiModelProperty("用户标签列表")
    private List<Long> userTagsList;

    @ApiModelProperty("忽略自定义标签列表")
    private List<String> ignoreTagsList;

    @ApiModelProperty("忽略会员备注列表（不发送）")
    private List<String> ignoreRemarksList;

    @ApiModelProperty("风控开关(0-未开启；1-开启)")
    private Integer riskStatus;

    @ApiModelProperty("风控规则")
    private RiskRule riskRule;

    public Long getDeviceUniqueId() {
        if(deviceUniqueId == null){
            deviceUniqueId = 0L;
        }
        return deviceUniqueId;
    }

    public void setDeviceUniqueId(Long deviceUniqueId) {
        this.deviceUniqueId = deviceUniqueId;
    }




}
